#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
//系统调用：
//int fd=open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
//close(1);
int fd=open("log.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
if(fd<0)
{
  perror("open");
  return -1;
}
printf("%d\n",fd);
dup2(fd,1);//重定向fd 拷贝到1,1指针指向log.txt文件
printf("11111111111111111\n");//往屏幕打印（屏幕文件已改，往1指向的文件打印=往log.txt里打印）
const char* message="good morning!!!!\n";
//char buffer[1024];
//ssize_t n=read(0,buffer,sizeof(buffer));
write(1,message,strlen(message));//写到1文件描述符对应的文件
//buffer[n]='\0';

//printf("%s\n",buffer);

close(fd);


//C库：
 // FILE*fp=fopen("log.txt","w");
// chdir("/home/LDCWD");
//  FILE*fp=fopen("log.txt","a");
//  if(fp==NULL)
//  {
//    perror("fopen");
//    return -1;
//  }
//  const char* message="hello linux!!\n";
//  fwrite(message,strlen(message),1,fp);
//
//  fclose(fp);
  return 0;
}
